 // checks logins in all forms 
function loginVal(obj)
{
    var return_value = true; 
    var loginRegex = /^[a-zA-Z0-9_-]{4,16}$/;
    if (!$(obj).find('input').val().match(loginRegex)) {
        $(obj).addClass('error');
        $(obj).find('.help-inline').text("Incorrect login");
        return_value = false;
    } else {
        $(obj).removeClass('error');
        $(obj).find('.help-inline').text("");
    }
    return return_value;    
}

 // checks passwords in all forms 
function passVal(obj)
{
    var return_value = true; 
    var passRegex = /^[a-zA-Z0-9_-]{5,18}$/;
    if (!$(obj).find('input').val().match(passRegex)) {
        $(obj).addClass('error');
        $(obj).find('.help-inline').text("Incorrect password");
        return_value = false;
    } else {
        $(obj).removeClass('error');
        $(obj).find('.help-inline').text("");
    }
    return return_value;    
}


// checks login form on the start page 
function loginFormVal(obj) {
    var return_value = true;
    if(!loginVal($(obj).find('#loginDiv'))){
        return_value=false;
    }           
    if(!passVal($(obj).find('#passDiv'))) {  
        return_value=false;
    }
    return return_value;
}


// checks password change form 
function passChangeFormVal(obj) {
    var return_value = true;
    if(!passVal($(obj).find('#newPassDiv'))){
        return_value=false;
    }           
    if(!passVal($(obj).find('#oldPassDiv'))) {  
        return_value=false;
    }
    return return_value;
}


// checks adding new employee form
function newEmplVal(obj)
{
    var return_value = true;
    if(!loginVal($(obj).find('#loginDiv'))){
        return_value=false;
    }           
    if(!passVal($(obj).find('#passDiv'))) {  
        return_value=false;
    }
    return return_value;
}

// remove red frame from field, when user start input
function fieldIsFilling(obj){
    $(obj).parent('.controls').parent('.control-group').removeClass('error');
    $(obj).parent('.controls').children('.help-inline').text("");
}

// checks add and edit subscriber forms
function subVal(obj){
    var return_value = true;    
    //var fieldRegex = '/^[a-z0-9_-]{1,70}$/';
    $(obj).find('.control-group').each(function(indx,elem){
        if(!jQuery.trim($(elem).find('input').val())){                                      
            $(elem).addClass('error');
            $(elem).find('.help-inline').text("Check this field");
            return_value = false;
        }         
        else {
            $(elem).removeClass('error');
            $(elem).find('.help-inline').text("");
        }
    });
    return return_value;
}

// checks add and edit phone number forms
function pnVal(obj){
    var return_value = true;
    var numRegex = /^\+375212[0-9]{6}$/;
    var div = $('#numDiv');
    
    if (!$(div).find('input').val().match(numRegex)) {
        $(div).addClass('error');
        $(div).find('.help-inline').text("+375212xxxxxx");
        return_value = false;
    
        if(!$(div).find('input').val()){                                      
            $(div).find('.help-inline').text("Fill this field");
        } 
    } else {
        $(div).removeClass('error');
        $(div).find('.help-inline').text("");
    }
    return return_value;
}

